"""
{
    "root":{
    },
    "name":"testcher-liao",
    "age":18,
    "hight":1.88

}
"""
import json

# key是字符串，value可以是任何类型---数字、字符串、浮点型、数组、json对象
# json是可视化的结构数据，被大量运用在各个领域，前端、后端、嵌入式
# json 数据 各种语言都有实现，c c++ Python js c# 解决协议之间不通用的问题

# json的使用
# 在Python中使用json是很方便的，天然切合
# 将字典换成json
"""
test_data = {
    "leno":{
        "sex":"boy",
        "age":28,
        "money":88888888,
        "car":["五菱宏光","摩拜单车","问界"]

    },
    "john": {
        "sex": "girl",
        "age": 28,
        "money": 988977,
        "car": ["轮椅", "电单车", "理想"]

    }
}

print(type(test_data))
print(test_data)

# 反序列化
str_json = json.dumps(test_data,indent=4)
print(str_json)
"""
# json---->字典  序列化
"""
json_str = "{\"sex\": \"boy\", \"age\": 28, \"money\": 88888888}"
json_dict = json.loads(json_str)
print(json_str)
print(json_dict)
"""

# 从文件中加载 json
with open("./test.json", "r+", encoding="utf-8") as f:
    dict_data = json.load(f)
    print(dict_data)
    print(dict_data["server_ip"])
    print(dict_data["account"])
    print(dict_data["account"]["user_name"])


